package kr.hkit.powerjava.chapter11.work;

public class Graduate extends Student {
	private boolean AType; //조교 유형 타입 결정
	private double rate; //장학금 비율

	public Graduate() { }
	
	public Graduate(String stdName, int stdNum, String major, String grade,
			int credit, boolean AType, double rate) {
		super(stdName, stdNum, major, grade, credit);
		setAType(AType);
		setRate(rate);
	}

	public String getAType() {
		if(AType == true) {
			return "교육 조교";
		}else {
		return "연구 조교"; 
		}
	}
	public void setAType(boolean AType) {
		this.AType = AType;
	}
	public double getRate() {
		return rate;
	}

	public void setRate(double rate) {
		if(rate >= 0 && rate < 1) {
			this.rate = rate;	
		} else {
			System.out.println("장학금 범위 외의 숫자 입니다. "
					+ "0으로 초기화합니다.");
			this.rate = 0;
		}
	}
	@Override
	public String toString() {
		return super.toString()+
				"\n졸업생 [조교 유형 = " + getAType() +
				", 장학금 비율 = " + getRate() + "]\n";
	}
	
}
